"""
ConnLLM V2 核心模块
提供基于组合模式的提供商架构
"""

from .interfaces import IProvider
from .provider import BaseProviderV2
from .capability import Capability, CapabilityManagerV2, ModelCapability, ModelCapabilityManagerV2
from .config import ConfigManagerV2
from .http import HTTPClientV2
from .processors.base import RequestProcessor
from .processors.tool_call import ToolCallProcessor
from .processors.web_search import WebSearchProcessor
from .processors.thinking import ThinkingProcessor

__all__ = [
    # 接口
    "IProvider",
    
    # 基础类
    "BaseProviderV2",
    
    # 能力系统
    "Capability",
    "CapabilityManagerV2",
    "ModelCapability",
    "ModelCapabilityManagerV2",
    
    # 配置管理
    "ConfigManagerV2",
    
    # HTTP客户端
    "HTTPClientV2",
    
    # 处理器
    "RequestProcessor",
    "ToolCallProcessor",
    "WebSearchProcessor",
    "ThinkingProcessor"
]
